package com.zzg.pattern.decorator.abstr.impl;

import com.zzg.pattern.decorator.abstr.InputStream;
/**
 * 
 * @ClassName:  Decorator 装饰模式  
 * @Description: 创建了一个装饰类，用来包装原有的类，并在保持类方法签名完整性的前提下，提供了额外的功能。   
 * @author: 世纪伟图 -zzg
 * @date:   2019年2月12日 下午3:00:21   
 *     
 * @Copyright: 2019 www.digipower.cn 
 * 注意：本内容仅限于深圳市世纪伟图科技开发有限公司内部使用，禁止用于其他的商业目的
 */
public class Decorator extends InputStream {
	private InputStream inputStream;
	
	public Decorator(InputStream inputStream) {
		super();
		this.inputStream = inputStream;
	}

	@Override
	public void read() {
		// TODO Auto-generated method stub
		System.out.println("执行代码装饰");
		inputStream.read();
	}
	
	public static void main(String[] args){
		InputStream inputStream = new KeyBoardInoutStream();
		Decorator decorator = new Decorator(inputStream);
		decorator.read();
	}

}
